package com.api.user.vo;

import com.api.common.mybatis.ResultMap;
import com.api.core.response.Result;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

public class TeamTournamentVo implements Serializable {
    private Long id;

    /**
     * 赛事名称
     */
    private String tournamentName;

    /**
     * 副标题
     */
    private String subtitle;

    /**
     * 竞赛封面
     */
    private String tournamentCover;

    /**
     * 赛事游戏
     */
    private Long gameId;

    private String gameName;

    private String gameLogo;

    /**
     * 参赛人数
     */
    private Integer participantsSize;

    /**
     * 赛事类型 0 是个人 大于0是团队
     */
    private Integer tournamentType;

    /**
     * 报名开始时间
     */
    private Long registrationTimeStart;

    /**
     * 报名结束时间
     */
    private Long registrationTimeEnd;

    /**
     * 报名费
     */
    private BigDecimal registeryFee;

    /**
     * 报名费类型 point coin
     */
    private String registeryFeeType;

    /**
     * 报名链接
     */
    private String liveUrl;

    /**
     * 比赛场地 online 或者 地址
     */
    private String site;

    /**
     * 比赛开始时间
     */
    private Long tournamentTime;

    /**
     * 创建时间
     */
    private Long createTime;

    /**
     * 是否认证
     */
    private Boolean authentication;

    /**
     * 是否认证 1 不需要审核 2 待审核 3已通过 4 拒绝
     */
    private Integer examine;

    /**
     * 赛事状态 1 待审核  2 报名中 3进行中 4已结束 5 未通过
     */
    private Integer status;

    /**
     * 创建人
     */
    private Long createUser;

    /**
     * privately/officially
     */
    private String tournamentCategory;

    /**
     * 赛事奖励总估值
     */
    private BigDecimal bonus;

    /**
     * 残疾人参加
     */
    private Boolean oku;

    /**
     * 学生参加
     */
    private Boolean student;

    /**
     * 州
     */
    private String state;

    /**
     * 东西马
     */
    private String eastWest;

    /**
     * 是否是热门赛事
     */
    private Byte hot;

    List<StageVo> stages;

    List<ResultMap<String , Object>> users;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getTournamentName() {
        return tournamentName;
    }

    public void setTournamentName(String tournamentName) {
        this.tournamentName = tournamentName;
    }

    public String getSubtitle() {
        return subtitle;
    }

    public void setSubtitle(String subtitle) {
        this.subtitle = subtitle;
    }

    public String getTournamentCover() {
        return tournamentCover;
    }

    public void setTournamentCover(String tournamentCover) {
        this.tournamentCover = tournamentCover;
    }

    public Long getGameId() {
        return gameId;
    }

    public void setGameId(Long gameId) {
        this.gameId = gameId;
    }

    public Integer getParticipantsSize() {
        return participantsSize;
    }

    public void setParticipantsSize(Integer participantsSize) {
        this.participantsSize = participantsSize;
    }

    public Integer getTournamentType() {
        return tournamentType;
    }

    public void setTournamentType(Integer tournamentType) {
        this.tournamentType = tournamentType;
    }

    public Long getRegistrationTimeStart() {
        return registrationTimeStart;
    }

    public void setRegistrationTimeStart(Long registrationTimeStart) {
        this.registrationTimeStart = registrationTimeStart;
    }

    public Long getRegistrationTimeEnd() {
        return registrationTimeEnd;
    }

    public void setRegistrationTimeEnd(Long registrationTimeEnd) {
        this.registrationTimeEnd = registrationTimeEnd;
    }

    public BigDecimal getRegisteryFee() {
        return registeryFee;
    }

    public void setRegisteryFee(BigDecimal registeryFee) {
        this.registeryFee = registeryFee;
    }

    public String getRegisteryFeeType() {
        return registeryFeeType;
    }

    public void setRegisteryFeeType(String registeryFeeType) {
        this.registeryFeeType = registeryFeeType;
    }

    public String getLiveUrl() {
        return liveUrl;
    }

    public void setLiveUrl(String liveUrl) {
        this.liveUrl = liveUrl;
    }

    public String getSite() {
        return site;
    }

    public void setSite(String site) {
        this.site = site;
    }

    public Long getTournamentTime() {
        return tournamentTime;
    }

    public void setTournamentTime(Long tournamentTime) {
        this.tournamentTime = tournamentTime;
    }

    public Long getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Long createTime) {
        this.createTime = createTime;
    }

    public Boolean getAuthentication() {
        return authentication;
    }

    public void setAuthentication(Boolean authentication) {
        this.authentication = authentication;
    }

    public Integer getExamine() {
        return examine;
    }

    public void setExamine(Integer examine) {
        this.examine = examine;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Long getCreateUser() {
        return createUser;
    }

    public void setCreateUser(Long createUser) {
        this.createUser = createUser;
    }

    public String getTournamentCategory() {
        return tournamentCategory;
    }

    public void setTournamentCategory(String tournamentCategory) {
        this.tournamentCategory = tournamentCategory;
    }

    public BigDecimal getBonus() {
        return bonus;
    }

    public void setBonus(BigDecimal bonus) {
        this.bonus = bonus;
    }

    public Boolean getOku() {
        return oku;
    }

    public void setOku(Boolean oku) {
        this.oku = oku;
    }

    public Boolean getStudent() {
        return student;
    }

    public void setStudent(Boolean student) {
        this.student = student;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getEastWest() {
        return eastWest;
    }

    public void setEastWest(String eastWest) {
        this.eastWest = eastWest;
    }

    public Byte getHot() {
        return hot;
    }

    public void setHot(Byte hot) {
        this.hot = hot;
    }

    public List<StageVo> getStages() {
        return stages;
    }

    public void setStages(List<StageVo> stages) {
        this.stages = stages;
    }

    public String getGameName() {
        return gameName;
    }

    public void setGameName(String gameName) {
        this.gameName = gameName;
    }

    public String getGameLogo() {
        return gameLogo;
    }

    public void setGameLogo(String gameLogo) {
        this.gameLogo = gameLogo;
    }

    public List<ResultMap<String, Object>> getUsers() {
        return users;
    }

    public void setUsers(List<ResultMap<String, Object>> users) {
        this.users = users;
    }
}
